package com.cineplanet.dew.modelo;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
import java.util.Set;


/**
 * The persistent class for the pelicula database table.
 * 
 */
@Entity
@Table(name="pelicula")
public class Pelicula implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="id_pelicula")
	private int idPelicula;

    @Lob()
	@Column(name="abstract")
	private String abstract_;

    @Lob()
	private String artistas;

	private byte cartelera;

    @Temporal( TemporalType.DATE)
	@Column(name="fin_actividad")
	private Date finActividad;

	private String nombre;

	@Column(name="pais_origen")
	private String paisOrigen;

	@Column(name="publico_objetivo")
	private String publicoObjetivo;

	private byte subtitulada;

	@Column(name="tipo_emision")
	private String tipoEmision;

	@Column(name="url_poster")
	private String urlPoster;

    @Lob()
	@Column(name="url_trailer")
	private String urlTrailer;

	//bi-directional many-to-one association to Merchandizing
	@OneToMany(mappedBy="pelicula")
	private Set<Merchandizing> merchandizings;

	//bi-directional many-to-one association to TipoPelicula
    @ManyToOne
	@JoinColumn(name="tipo_pelicula_id_tipo_pelicula")
	private TipoPelicula tipoPelicula;

	//bi-directional many-to-one association to PeliculasPorCine
	@OneToMany(mappedBy="pelicula")
	private Set<PeliculasPorCine> peliculasPorCines;

    public Pelicula() {
    }

	public int getIdPelicula() {
		return this.idPelicula;
	}

	public void setIdPelicula(int idPelicula) {
		this.idPelicula = idPelicula;
	}

	public String getAbstract_() {
		return this.abstract_;
	}

	public void setAbstract_(String abstract_) {
		this.abstract_ = abstract_;
	}

	public String getArtistas() {
		return this.artistas;
	}

	public void setArtistas(String artistas) {
		this.artistas = artistas;
	}

	public byte getCartelera() {
		return this.cartelera;
	}

	public void setCartelera(byte cartelera) {
		this.cartelera = cartelera;
	}

	public Date getFinActividad() {
		return this.finActividad;
	}

	public void setFinActividad(Date finActividad) {
		this.finActividad = finActividad;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getPaisOrigen() {
		return this.paisOrigen;
	}

	public void setPaisOrigen(String paisOrigen) {
		this.paisOrigen = paisOrigen;
	}

	public String getPublicoObjetivo() {
		return this.publicoObjetivo;
	}

	public void setPublicoObjetivo(String publicoObjetivo) {
		this.publicoObjetivo = publicoObjetivo;
	}

	public byte getSubtitulada() {
		return this.subtitulada;
	}

	public void setSubtitulada(byte subtitulada) {
		this.subtitulada = subtitulada;
	}

	public String getTipoEmision() {
		return this.tipoEmision;
	}

	public void setTipoEmision(String tipoEmision) {
		this.tipoEmision = tipoEmision;
	}

	public String getUrlPoster() {
		return this.urlPoster;
	}

	public void setUrlPoster(String urlPoster) {
		this.urlPoster = urlPoster;
	}

	public String getUrlTrailer() {
		return this.urlTrailer;
	}

	public void setUrlTrailer(String urlTrailer) {
		this.urlTrailer = urlTrailer;
	}

	public Set<Merchandizing> getMerchandizings() {
		return this.merchandizings;
	}

	public void setMerchandizings(Set<Merchandizing> merchandizings) {
		this.merchandizings = merchandizings;
	}
	
	public TipoPelicula getTipoPelicula() {
		return this.tipoPelicula;
	}

	public void setTipoPelicula(TipoPelicula tipoPelicula) {
		this.tipoPelicula = tipoPelicula;
	}
	
	public Set<PeliculasPorCine> getPeliculasPorCines() {
		return this.peliculasPorCines;
	}

	public void setPeliculasPorCines(Set<PeliculasPorCine> peliculasPorCines) {
		this.peliculasPorCines = peliculasPorCines;
	}
	
}